CLSID Key
A CLSID is a
globally unique identifier that identifies an OLE class object. If your server
or container allows linking to its embedded objects, then you need to register
a CLSID for each supported class of objects.
Registry Entry
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
= <CLSID>
Value Entries
<CLSID>
Specifies a
name that can be displayed in the user interface.
Remarks
The CLSID key
contains information used by the default OLE handler to return information
about a class when it is in the running state.
To obtain a
CLSID for your application, you can use the UUIDGEN.EXE found in the \TOOLs
directory of the OLE 2 Toolkit, or use CoCreateGuid.
The CLSID is
a 128 bit number, spelled in hex, within a pair of brarces.
SubKeys and Named Values
\CLSID = <CLSID>
|
\<CLSID> |
Human
readable name |
|
\AppID |
Application
identifiers |
|
\AutoConvertTo |
Automatic
object class conversion |
|
\AutoTreatAs |
Assigns the
TreatAs value. |
|
\AuxUserType |
Identifies
object as a control |
|
\Control |
Displayable
application name. |
|
\Conversion |
Conversion
used by the Convert dialog |
|
\DataFormats |
Formats
supported by applications. |
|
\DefaultIcon |
Provides
default icon information |
|
\InprocHandler |
Registers a
16-bit handler DLL. |
|
\InprocHandler32 |
Registers a
32-bit handler DLL. |
|
\InprocServer |
Registers a
16-bit in-process server DLL |
|
\InprocServer32 |
Registers a
32-bit in-process server DLL |
|
\Insertable |
Indicates
object is insertable in OLE 2 applications |
|
\Interface |
Associates
interface name with IID |
|
\LocalServer |
Full path
to a 16- or 32-bit application |
|
\LocalServer32 |
Full path
to a 32-bit application |
|
\MiscStatus |
Default
status used for all aspects |
|
\ProgID |
Programmatic
identifier for a class |
|
\ToolBoxBitmap32 |
Module name
and resourdeID for a 16 x 16 bitmap |
|
\TreatAs |
OlLE1 / OLE
2 compatibility. |
|
\Verb |
Verbs
associated with an application |
|
\Version |
Version
number of the control |
See Also